package juego.motor;

import juego.tipos.Posicion;
//import juego.tipos.Vector;
import juego.tipos.Velocidad;

public class MotorCircular extends Motor{
	private	Posicion centroDeGiro;
	
	public MotorCircular(double velocidadAngular, Posicion centroDeGiro){
		this.centroDeGiro = centroDeGiro.copiar();
		velocidadDeMovimiento = new Velocidad(velocidadAngular);
	}
	
	public void setCentroDeGiro(Posicion nuevoCentroDEGiro){
		this.centroDeGiro = nuevoCentroDEGiro.copiar();
	}
	
	public void setVelocidadAngular(double VelocidadAngularEnRadianes){
		velocidadDeMovimiento.setAngular(VelocidadAngularEnRadianes);
	}
	
	public Posicion mover(Posicion posicionInicial){
		//Avanzar centro de giro segun vel fondo!!
		Posicion nueva = new Posicion(posicionInicial);
		nueva.rotar(velocidadDeMovimiento.getAngular(),centroDeGiro);
		velocidadDeMovimiento.set(posicionInicial.dirigidoA(nueva),1);
		return nueva;
	}

	

}
